smarter ifs, detailed error messages and unbreak status update test
 ERR_INACTIVE_VERSION should be ERR_DISABLED_VERSION