make todoItem invocation lazy