some changes
add algos