refactor action request