multi-if
update compiler lib
update compiler lib 2