this condition is not necessary