This is the only different part to the base method, right? can't we do the error check in `buildInfo`?