provide a callback to save() so that .tasks is updated upon server response