not creating duplicate components