add protean service usage function