Implement data reloading more effictively