node should be last argument for consitency's sake.