update with options