ton of recent stuff including sacrifice detection and identical beginning detection