added page cashing