decoder template
utils