added caching display list, but it does not yet function