fix mapcat