implement vlaue