should print before return.