leave 128 as length of snprintf len arg