Memory leak, just in case
redundant check
true format specifiers