the above long-winded analysis may one day end up in my sig