added extra explanation for parsing