added GSMP