change heartbeat to 2000ms
more reliable error handling
non-blocking chan for errors, rm verbose option
update README