as decorator