This is smart so you can remover more than maxRecoverSize