hard version