fix bug
add refresh