units is really always bytes