vendor rules should be written for each lib