compile works, last few bits of fussing