add 3 new functions and add toString for value