enabling splitting of jacobian calc and  update