also do some intelligent formatting (switch to MiB/MB and GiB/GB after the counter goes over 1000 [SI prefixes] or 1024 [for binary prefixes]). Some "cosmetic" issues should also be thought about - do you want to allow different units for both up- and download or do you link them together, so when one switches to mega/mebi, the other does too? Also, do you want to hide trailing zeros after the dot or not? It'd be nice if the dots for both are aligned.