09: removed unused headers
09: reordered/fixed foo functions
09: re-enabled foo file, still doesnt work, sema oopses on load