updated save API.