added some cool cache stuff and search things...