added fault exception try catch around save and update