add more functions decoding