improve sound_manager implementation