add dependenceis