- unified auto-init to use same style as other SAUl devices - make use of named return values - added some asserts