implement simple cache