better conemap computation model