more compilation schemes implemented