saving mechanism rewrite