explain alternations