handrolled API works for everything save delete now