I could go for a little more high level commenting throughout this method as well, it's growing a little bit complex. Read through it carefully and it looks ok to me though.