improve ability to get cached pages
fix constructing object arrays from json