refresh package list first