Cacheing in ETP class is redundant now.
use np interp extrapolation
Short circuit callback needs less information
Use uniform chain special case more often