add FREE_CHOOSE mode