no need for subnaive