:bowling: sometimes my attributes are actually function