Is the check needed here if it also does the check in the primitive?