wrapped as a node module