added tostring methods