add heartbeat checking