should all of the arguments and their defaults be here? is their a reason you did it this other way?