Limit errors to one
Add python value adapter
Clean up python binding