adding optional parameter heartbeat