make it possible to do multiple same types