we don't really care about energy
splitting and reoganizing
optimizing building counting