base of vsprintf