modify func2 funciton