general modification and structure
gcm support basics