consider different files a breakage
[WIP] only do O(N) builds