updated how revision works ;D