when steps are requested, return local clean data or update dirty data