upper_ptr impl
remove nookup structure