removed unused implementation