don't use set attribute