testing procedures