first ones i came across in game context. might be prototype for delegate.hpp.