updated linear