some cleanup
use format specifier