schema does not look very descriptive in node, but we got a wrapper function