signals and slots obviated the need for that silly nested method, I'm no longer doing big switch case statements