more robust bind