work on benchamrk. fatal problem with polymorphism