add md
6/4
add callback function to Shape