setattribute implemented again