almost finish the output, but not perfect