implemented difficulty