.
Merge branch 'master' into authentication
the list of mechs should be return as an iterator