sprintf is a banned func, please use snprintf