fix bug: output overwritten