better `.merge(@options).merge!(@defaults)`