Why the extra check on the size here?