add indent stuff.
document the decorating functionality