Long but worth the watch