crude realisation - link not done
crude realisation - multiple agents - ok
temp commit