file parser modified