dependency existence checks + data updates