improve for ci