updated canRequestMore()