add tostring and parameter change