Added ability to specify default values