heartbeat is useless, erl already got it