final with bug