reworked lookup constructor to reconnect when lost