more forward declarations for possibly not defined types