shared x private