Issue #3: Callbacks should follow standard node pattern (err, data), thanks to dizzib