some variants