added more compie decorators and tests