I have a simple delay working with really hack-y, ugly code
still in a bit of a flux of development, but might as well commit whatever I have changed because it iss mostly here to stay
still not clear on whether using a union to hold all effect data is a good idea... might take a different route