util final(pre final)