update dependencies
improve performance