fix bug, delete useless btn, support callback