conditional D1 is required