add manual refresh