add mapUntilNone

add tests