remove obsolete implementation