added budget checker