always get from memory