revive mechanics