added gpmc initialisation