add args to functional operation