again, we should log rather than printStackTrace