seems work, now measure performance and think how to create double cached