change recommend limit function