is this change necessary? If it is a presence validation why the if method is checking the presence too?