feat: improved blocking api