add pagination methods