Recursive ticking, custom random() aggregators, heat dynamics