untested save arguments implementation