decomposition and comments