add wrap function