finished cache/scheduler. Cache is only checked upon a change