add and delete now checks if collection first exists and returns proper error strings