add vala mode

fixes #1923