please don't typedef unused types. These are reported as "warnings" in debug mode (not very problematic one, I agree).