add coerce on set