add a decorator to make the syntax a little bit more beautiful to me