proper dependency definition