added opening and closing operators; there are memory leakage