simplified save API