update selection process
add relevant interfaces