add virtualpage