save is too strict. it does not need to be an existing file