you should be safe just doing

`s.makeHeartbeat()` because s.block is a part of s, and makeHeartbeat() has access to s