fixed page generation