solid python now accepts iterable