remove unused implementation