This took a long time to commit for various reasons.