extract() coded for basis types, subspace even maintains original ordering :)