implement .c for correct history only