added chaching mixins