Adding graceful general system
Porting forward for global graceful