add other ways to call decorator