procedural maps - phase 2