Set, replace, and exists
all tests for three new methods
get last error fixes, tests not quite done
remaining tests