add onNext option