automatically save changes to response fields, closes #9