difficult mode implemented