variable assignment is hard mmkay.