included usage of mcgcd