update
add initDevice