Better blocking interface