basic types typedefs
fix missing header