add value decode function