Wow this is such a thorough list. Thanks, very helpful!