invalid parameters can no longer be entered
functions can be passed as arguments to sources