implemented ac3