use the same output format from requirement