working one byte transfer