yet another ObjectOutputStream