How does Canary Flex detect motion?