reset with define; learning test for should; extern camelize and exec