added overload which allows a user set default value to be passed back in the event the item is not yet set.