updated with error check
BT update