more nasty stuff that probably doesn't work, me + concurrency = no work together