fixed legacy vs modern