cache learn version 1