use sprintf