class variations