use unboxed types in 2.1