added toString implementations