anchor.diff:      LoggedWork = match(#logWork{userName = User, date = Date, _ = '_'}),
   
       Result = [{LW#logWork.uid, LW#logWork.hours, LW#logWork.minutes} ||
  -              LW <- LoggedWork,
  -              LW#logWork.hours =/= 0, LW#logWork.minutes =/= 0],
  +                 LW <- LoggedWork,
  +                 LW#logWork.hours =/= 0,   LW#logWork.hours =/= undefined,
  +                 LW#logWork.minutes =/= 0, LW#logWork.minutes =/= undefined],
       {reply, Result, State};
   handle_call({logWork, User, Uid, Date, Hours, Minutes}, _From, State) ->
       LoggedWork = #logWork{userName = User,
  
positive.code:             eLog:log(error, ?MODULE, makeETodo, [Uid],
                       "No todo for uid... corrupt database?", ?LINE),
              %% Remove object
              deleteObject(#userInfo{uid = Uid}),
              undefined
      end.
  
  
negative.code:     {reply, Result#workDesc.shortDesc, State};
  handle_call({getTime, Uid}, _From, State) ->
      Result = default(matchOne(#logTime{uid = Uid, _ = '_'}), #logTime{}),
      {reply, {default(Result#logTime.timeEstimate, 0),
               default(Result#logTime.timeRemaining, 0)}, State};
  handle_call({saveWorkDesc, Uid, WorkDesc}, _From, State) ->
      TS = fun() ->
              mnesia:write(#workDesc{uid = Uid, shortDesc = WorkDesc})
  