must set attribute