fix recursive decorators