remove unfactored implementation