Added log, and re-added open() override