I know. This code should have been in cdt