implemented new slow decay