added puppet syntax support