never, once
filter, takeWhile