remove unnecessary impl