make impl proper standalone function so anyone can use it

people may not need wrappers just a proper way to get the big dt