client context doesn't need to specify element type any more