refactor work args