shapes can be updated