See below for most of the above being redundant.