not use pop
remove close
Merge branch 'reload'