update variants should be more reliable