updated algorithm info
sync upstream