This check could be moved to `set()`