modify behavior of a function by decorating it