difficulty implemented