print result should not be cancelable
layout improvement, profiling, test