ci for versatile