avoid ~~ Nil
avoid ~~ Nil