types tests and stuffs