type equivalency