properly synchronize
count a would as a test
should use module_eval to obtain methods definitions