update add and delete plus Derp