still deciding on the action control flow