this will very usefull to understand