rectangle updates