fixed update and delete kinda. No recursion.