#63 added support for specifying default values