front end: bug fix
back end: select