add heartbeat timeout