backward function global