proper dependency