added shader syntax support