should also reinitialize with check_connection