Rewrite the appendable logic