fix self assiging set methods