unified deplete coroutine and building health coroutines to fix performance