several changes mostly working on dtfcomponent class