added abort function to abort job
auto reconnection
lazy load job
catch ETIMEDOUT