just need to debug modulate/demodulate