heartbeat pass, block function pass