feat: implemented blocking