Realizing this is already merged, but two comments:
1) This method could use some extraction, like even line 66 could be it's own intention-revealing-named method.
2) On 69, the temp variable is set to the same name as the method name, which feels conflicty.'

Otherwise, improving this class is :moneybag: