self decorator