add build, add X.has comment