Matching with choices