Added if(NO) so compiler will optimize out the [target selector] bits since they're only there for compile type checking