clearer if block