3 implementations running at the same time