discard a few clone()s
first working wip for actions as closures