reworked AudioWrapper to work as the others