remove unnecessary implementation