Why not implement common take_action() as well?