don't try to allocate zero bytes