implement page bound