M: ChocolateDraw/ refactoring
M: repair broken js test
M: ChocolateDraw/ refactoring