update rotate