add the typedef