map parse + assembly