add new package and refactor require bit