... compact hacks, still not finished