avoid multiple populate process