move alreadyParsed outside of try

no point in doing the finally if we've already parsed; might speed it up a bit.