allow a selected item to be falsey (e.g. 0)