refactor: make it async -> dramatically increase speed