better servicetype object