added hasPre, hasBuild properties