updated using builtin format