enhancing ESM3 with new algorithms