full procedure to test