semi. research lab.