change how set attribute in base handles and base(map) get base() default value)