adds gmp func