know the real meaning... need update 18-20