requires is just an nm wrapper