shapes update