speaks in bytes, so you don't have to