all datatypes pass