separate parsing file