use the decorator