add half calss