maintain connection?
still needs to be tested