use sink instead of nexts