\subsubsection{\iTasks{} task}
-\mTask{}s are no regular tasks in the sense that they can be combined with task
+\mTask{}s are not regular tasks, they can not be combined with task
combinators. Moreover \mTask{}s can not communicate directly with each other or
with the server. Indirect communication is possible through a special type of
SDSs that lives solely within the mother task and the microcontroller.
\end{lstlisting}
\subsubsection{Shared Data Sources}
+\todo{redo this for push updates from server}
+\todo{say something about type constraints of SDSs}
+\todo{explain why there is no update function(closure, bytecode}
\mTask{}s can use SDSs for means of storing information and for communicating
back to the server. Communication can be slow and therefore SDSs are only
updated when a task specifically asks for it through the bytecode instructions