added manual refresh