change private methods to protected
take actual number of requested articles into account