store everything in map