some functions are met
add some chosing effects