Can you please explain now covenants would solve the problem? I specifically have concerns around how they would work in practice if the fees are high and the amounts of bitcoin in the shared UTXO are low.