please do not output if you should not, it decrease execution speed