mapping is better