fix: page helper