don't swap start finish; fix skew negation