added hard mode