make pageinfo optional