partly working with protean