support dereference operator