ci solution