adding adaptive difficulty