make parameter final, use local var