add toString for easier log reading