add refresh control