Completed decorating with functions