todo: normalizePage