better errors with parameters, more direct canonical url, and ability to run .lake files without needing -f