thinking about method bindings, decorating with functions