added attributed for handling vertical cable
changed how the universal error code records messages. Now two different functions: one with custom mesage, one without