taste : not in module : will build each module separtely if needed