compact everywhere needed