rename invoke -> satisfy
better error msg if target isn't defined
pass target to actions