deco func