try use yyx's semi