complement, take-while, drop-while