still more compact