add a comment  why do we need to check for this?