recursive flag defaults to False, instead of None.