additional changes for the bidirectional cache