implement mute
cleanup
port paddle demo