refactor loadMore() for greater input flexibility