fix my stupid
clean stuff
solve the repeat click save bug
add cancel method
bug fix