improve gcc module