clean an implementation leak