build system works faster and cleaner