sprintf replaced