Usability fixes.  Allow algorithm to be null, becomes a passthrough.