removed abstract toString methods