replaced with GMP