real usecase of decorator