Added two new implementations