drop the need to declare C in read