might be worth changing `format()`