always use def parent over specified parent