type wrappers