better DependsOn and Metadata