added options for providing default values