custom languages use file processors now