made basically every parameter modifiable