don't include so much in hack.h