if/else explanation.