I see - because my query hasn't happened yet, the connection hasn't been opened.
i managed to get it working - I see I don't need to provide the connection for every instance, just the first. But probably better to do it for all, for consistency's sake.