added has_g mark