cleaned up decoder, verticalbar