change recycle logic