fix sprintf