add more usefull feature