added new implementations