better way to merge defaults!