add getvalue()