multipass cache