코드 리포맷팅 + Lab에서 read가 완전하지 않을때 budget 없는 경우가 있을 수 있으므로 해당 방어 코드 추가.