remove unnecessary delegation