Adopt slice in extend, proto, sample, etc + testing