more surrogate checking
removed rangeview_traits layer, range_traits are sufficient