making product and customer column of the same width
passing callback on error