Key Changes, error checking, exception handling