dependency between declaraton via signature