changes and updated benchmark