now keeps a list of pointers
supports glitchy sound