extend to medium and hard level