initial if
basic if, no TCO