did some final error checking in the gpa controller, And I tested it tho...

...roughly(i think)