add toString method with readable result