wrapper for primitives
unleak