"choice function"