[minor] make pages optional