added some variants in