added force refresh option