little change
add reload method and some improvement