oraservicecollection logic improved