fix recursive populate beyond one level deep