fix abst. perhaps final