v0.3.4 optimize if