removed unneeded call to disconnect()