serial communication works