feat: added blocking