wip, public method no type refining