* adds EMA tests * extends compensation tests * fixes bugs detected by testing * restructured tests for performance boost