In build.x X converted to data.frame right away.  In build.y accounts for missing data in the X portion.