enables automatic reference counting