completed/fixed audio implementation