Removed handling for ERROR atm, .disconnect() fails if a callback isnt specified, this is for mainly my own safety and mornings without coffee