add toString for easy logging