abstract service - flush option