better parser and scheme reader: