fill nested defaults and context