cleanup
make subscribe/presence async operations