shortened with a ref cheat (et al.), 10 pages