add mutl-shapes supportable