Currently has 3 variants.  Still need to manually use manipulate.