tested move generation