I bought a generic geared hub motor and generic battery. Any load any road, I can use it. My battery connector was a XT90, now cut off and replaced with generic Dorman insulated .250 flag terminals. Just match the frame dropout and wheel size, or lace your own wheel. Match Hall effect connector, brake & pickup connectors. I keep a spare motor in the garage laced up & ready to go. $100-500 investment. Two days down when I wear out a motor. Yes, gears do wear out, ~4500 miles on the first one. For $400, big *****g deal. My whole setup was $2800 initially, way less than a Terro or Vado.