improve mess
add test
add plt
add node
add otherwise in switch
add otherwise in switch
small fix