working on sound generation