be strict with open context manager as str not bytes