avoid fmt package dependency