empty source instead of null for direct medium