add Info, shapeChangeListener ...