initial deresolve implementation