add Vala support