re the new LimitCheck() macro, please indent things more K&R style: the inner do body (every thing from the `uint bytes = b' to the `frameSize, ret);' has to be indented one more tab stop. (Also, there should be a tab between the `uint' and the `bytes' on the first line of this body.)