update should not replace unset fields