working with protean