overwrite defaults with passed in arguments