update dependencies
remove retry
organize imports
fix for cases where total is below max
add option to initialize only one protocol