parser is functional, files are a mess