finalize asbtract