add SAM
add SAM