implemented cache, synchro filter