implicit object pointer dereference