add refresh and control