All these cases can be removed, because they will not in be in the array