sync
add algo