Fixed everything
Allow reconnection + handle negative current