working on enumerable take_while