hmm, why avoid if-statements for shader model 2? i never recognized huge drawbacks