better handling of defaults and help messages