compilation is starting to look promissing, a few gaps here and there...