fixed onItemSelected