excellent CI system catching my mistakes