more simplified conversions of list, reader, writer, promise