goes throuh attributes