using dict... start at canport noGuiParse func