more accurate dependency