simpler cache mechanism - removed root keys