client spec
update delete exist? for client