added some cache