add function def test
advance in operation deduction + some small change on architecture (better construction for map) + wtf is this add ?