done with cmd driver , will use multi thread