line length
major/minor is required
added power
validate power
simplified
new test