this has all the substantial points covered.