seperated option treatment from compiling, added postfix functionality to compiling step