delete able in back-end
refactor
return the deferred object, so that we can append later operations after it;
try to auto reconnect, but this still doesn't work;
Delete is able on UI;