half class