refactor CI