I thought a byte seemed more atomic. That way we don't risk reading only three bytes and thus getting out of sync with the int "boundary". All signals will fit in a char anyway.