identical (partial implementation), attributes removal, attributes fixes