It's all the same action so please refactor to simplify