back to a recurrent, change-based approach