addition of new implementations