add switch
add switch
//It's very bad