Calls to functions by name not id.
a little error checking in the program against invalid args.