revisiting C