hard mode stuffs