update sprintf