added assign_args