add refresh & fix bugs