actually not needed as forward decl, is it?