rename the method to not collide with from(Iterable)