remove unnecessary final