variable updates