a more clean workaround for #include