buffer uri
protected instead of private