fixing decorator (almost)
decorator ok
subject trait