Nested methods were ridiculous. Using temp fields now - be kind, GC.