added header check, compiler/tokenizer rejects file if not correct