auto commit by red.joker