Lots of fiddling, toggle semi-working