add decode, forget encode