remove unnecessary implementations