Add CHOOSE implementation