save some bits by passing a 3-byte string instead of an int array