add relatives example and vastly speed up seminaive evaluation loop