perform tests