full class and ID support