multiple voices without weird bad_access issues
it was necessary to modify the linked list implementation
fixed bounding issue and hopefully weird crashes
extra protection when creating shapes