add GCDispatch