make rule generic
update all target