recurrent writeup