change to switch
tmp
tmp
release pass
-warning