Current GMP implementation