add heartbeat handler