trap使うのはどう?
btnwait必須なのかな