added `absorptive`, moved some doctest stuff around