test procedures