added chainable authentication facility