- use `resolvematrix` async instead of sync - implement groups over federation