progress on source_reader, still WIP.