done with dictionaries preload