This check probably belongs into `setPosition()`