lazy: support to/from lists