refine package, add os machine