page upper bound