add choose method
add