semi to hard