the standard for callback-based node is to have err as first argument and anything else as subsequent args