machine-generated version
removing functionality not to described here
machine-generated version