refactored the Assign action to catch the argument exceptions