service algorithms added