better default values

handle default values