add select candidate
minor update
add default, use command