add decorator support for both args and no args