support mapping arrays