make better populating data