added utility decorator