refactor ASRSession