DRY job state code, add decline as an option