demo updates
send socket shouldn't fail, keep trying
user ctrls