now executes with defaults if arguments are provided