save works correctly form performance