built in bcmdhd (see line comments for details)