add TruncationScheme; various fixes