Seriously rewrite the part about derived text