publication class improved