semi1 semi2  semi3