decorator problem