Why do we need to check the prototype here?