Generalised event in and out for recursive model