added caching to phone show