actually return previous cache