somehow this leads to nice side-effects