Make take() and skip() better.