added choice engine