only do bind if need be