add refresh interface