The method developed for the treatment of the classical drift models of Wright and Moran, and their generalizations, in Cannings (1974) are extended to more complex haploid models. The possibility of subdivision of the population, as for migration models and age-structured models, is incorporated. Models with variable size or reproductive structure determined by another Markov chain are analysed.