adding specific and general types