generalized over modifications, as all actions are treated the same way.