better default values handling