new algorithms with ESM3