why you're making the code go backwards, the parent already does all of these checks