modify the fun