mexico city steve johnson