reconstruct with toString reload