add toString and equal to master