updated push state comminity logic